package com.yuqih.common.service;

import java.util.List;

import com.yuqih.common.dto.Page;
import com.yuqih.common.dto.PageMetadata;

public interface IBaseService<T, K, C> {
	
	void save(T model);
	
	void save(List<T> models);
	
	void modify(T model);
	
	void modify(List<T> models);
	
	void remove(K id);
	
	@Deprecated
	void remove(K[] ids);
	
	void remove(List<K> ids);
	
	T findById(K id);
	
	List<T> list(C condition);
	
	Page<T> page(C condition, PageMetadata pageMetadata);
}
